package com.ruoyi.dgdData.service.impl;

import java.util.List;
import java.util.concurrent.Future;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.dgdData.domain.plat.DataDgdPqwd;
import com.ruoyi.dgdData.mapper.DataDgdPqwdMapper;
import com.ruoyi.dgdData.service.IDataDgdPqwdService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.AsyncResult;
import org.springframework.stereotype.Service;

/**
 * 单轨吊排气温度测试数据Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
@Service
public class DataDgdPqwdServiceImpl implements IDataDgdPqwdService
{
    @Autowired(required = false)
    private DataDgdPqwdMapper dataDgdPqwdMapper;

    /**
     * 查询单轨吊排气温度测试数据
     * 
     * @param pqId 单轨吊排气温度测试数据主键
     * @return 单轨吊排气温度测试数据
     */
    @Override
    public DataDgdPqwd selectDataDgdPqwdByPqId(Long pqId)
    {
        return dataDgdPqwdMapper.selectDataDgdPqwdByPqId(pqId);
    }

    /**
     * 查询单轨吊排气温度测试数据
     *
     * @param dataTaskId
     * @return 单轨吊排气温度测试数据
     */
    @Override
    public Future<List<DataDgdPqwd>> selectDataDgdPqwdByDataTaskId(Long dataTaskId) {
        return new AsyncResult<>(dataDgdPqwdMapper.selectDataDgdPqwdByDataTaskId(dataTaskId));
    }

    /**
     * 查询单轨吊排气温度测试数据列表
     * 
     * @param dataDgdPqwd 单轨吊排气温度测试数据
     * @return 单轨吊排气温度测试数据
     */
    @Override
    public List<DataDgdPqwd> selectDataDgdPqwdList(DataDgdPqwd dataDgdPqwd)
    {
        return dataDgdPqwdMapper.selectDataDgdPqwdList(dataDgdPqwd);
    }

    /**
     * 新增单轨吊排气温度测试数据
     * 
     * @param dataDgdPqwd 单轨吊排气温度测试数据
     * @return 结果
     */
    @Override
    public int insertDataDgdPqwd(DataDgdPqwd dataDgdPqwd)
    {
        dataDgdPqwd.setCreateTime(DateUtils.getNowDate());
        return dataDgdPqwdMapper.insertDataDgdPqwd(dataDgdPqwd);
    }

    /**
     * 批量新增排气温度数据
     *
     * @param dataDgdPqwds
     */
    @Override
    public int batchDataDgdPqwd(List<DataDgdPqwd> dataDgdPqwds) {
        return dataDgdPqwdMapper.batchDataDgdPqwd(dataDgdPqwds);
    }

    /**
     * 修改单轨吊排气温度测试数据
     * 
     * @param dataDgdPqwd 单轨吊排气温度测试数据
     * @return 结果
     */
    @Override
    public int updateDataDgdPqwd(DataDgdPqwd dataDgdPqwd)
    {
        dataDgdPqwd.setUpdateTime(DateUtils.getNowDate());
        return dataDgdPqwdMapper.updateDataDgdPqwd(dataDgdPqwd);
    }

    /**
     * 变更单轨吊排气温度数据状态为2
     *
     * @param pqId
     * @return 结果
     */
    @Override
    public int updateDataDgdPqwdByPqId(Long pqId) {
        return dataDgdPqwdMapper.updateDataDgdPqwdByPqId(pqId);
    }

    /**
     * 变更单轨吊排气温度数据状态为2
     *
     * @param dataTaskId
     * @return 结果
     */
    @Override
    public int updateDataDgdPqwdByDataTaskId(Long dataTaskId) {
        return dataDgdPqwdMapper.updateDataDgdPqwdByDataTaskId(dataTaskId);
    }

    /**
     * 批量删除单轨吊排气温度测试数据
     * 
     * @param pqIds 需要删除的单轨吊排气温度测试数据主键
     * @return 结果
     */
    @Override
    public int deleteDataDgdPqwdByPqIds(Long[] pqIds)
    {
        return dataDgdPqwdMapper.deleteDataDgdPqwdByPqIds(pqIds);
    }

    /**
     * 删除单轨吊排气温度测试数据信息
     * 
     * @param pqId 单轨吊排气温度测试数据主键
     * @return 结果
     */
    @Override
    public int deleteDataDgdPqwdByPqId(Long pqId)
    {
        return dataDgdPqwdMapper.deleteDataDgdPqwdByPqId(pqId);
    }
}
